Page({

  /**
   * 页面的初始数据
   */
  data: {
    userInfo: {
      id: 0,
      name: '', // 姓名
      Engname: '', // 英文姓名
      company: '', // 公司
      occupation: '', // 职业
      img_url: '', // 头像
      phone: '', // 电话
      email: '', // 邮箱
      is_self: true,
    },
    brief: {
      lo_go: '', // 企业头像
      tile: '',
      itbrief: '',
      img_url: '',
      collphone: '4008002489' // 企业电话
    },
    erma: '/images/addrs.png',
    img_bg: '', // 图片
    video_url: '', // 视频
    isVideoPlaying: false, // 隐藏外部图片
    qrcode: '',
    lx_phone: '', // 联系电话
    gs_addrs: '', // 公司地址
    focus: false,
  },
  // 拨打电话
  call: function () {
    wx.makePhoneCall({
      phoneNumber: this.data.userInfo.phone
    }).catch((e) => { });
  },
  // 名片夹
  sqsy() {
    let account_id = this.data.userInfo.id;
    wx.navigateTo({
      url: '/pages/holder/holder?account_id=' + account_id,
    })
  },
  // 拨打联系电话
  collphone() {
    var collphone = this.data.brief.collphone
    wx.makePhoneCall({
      phoneNumber: collphone
    }).catch((e) => { });
  },

  // 地图导航
  addres_dh() {
    // 在你的小程序页面中
    wx.openLocation({
      latitude: 31.958417, // 目标位置的纬度
      longitude: 121.066523, // 目标位置的经度
      name: '南通市嘉宇斯纺织集团有限公司', // 目标位置名称，可选
      address: '江苏省南通市通州区川叠路财富中心东南侧约50米', // 目标位置地址，可选
      scale: 16 // 地图缩放级别，可选，默认为18
    });
  },
  // 保存到通讯录
  saveUserinfo() {
    wx.requirePrivacyAuthorize({
      success: res => {
        console.log(res)
        if (res.errMsg == "requirePrivacyAuthorize:ok") {
          console.log('已同意')
          wx.addPhoneContact({
            firstName: this.data.userInfo.name, // 姓名
            // lastName: this.data.userInfo.name, // 姓名
            mobilePhoneNumber: this.data.userInfo.phone,  // 电话
            email: this.data.userInfo.email, // 邮箱
            title: this.data.userInfo.career, // 职位
            // url: this.data.addres.wangzhan, // 公司网址
            organization: this.data.userInfo.company, // 公司地址
            success: function (res) {
              console.log('保存成功', res);
            },
            fail: function (res) {
              console.log('失败', res.errMsg)
              wx.getSetting().then(res => {
                if (!res.authSetting['scope.addPhoneContact']) {
                  wx.showModal({
                    title: '授权提醒',
                    content: '请确认授权，否则无法使用存入功能',
                    success: function (tip) {
                      if (tip.confirm) {
                        wx.openSetting()
                      }
                    }
                  })
                }
              })
            }
          });
        }
        this.setData({
          focus: true
        })
      },
      fail: res => {
        console.log('用户拒绝了隐私协议')
      }
    })
  },
  // 介绍播放视频
  playVideo(e) {
    this.setData({
      isVideoPlaying: true
    });
  },
  // 关于我们
  aboutus() {
    wx.navigateTo({
      url: '/pages/aboutus/index',
    })
  },
  // 主营业务
  marketing() {
    wx.navigateTo({
      url: '/pages/marketing/index',
    })
  },
  // 发展历程
  honor() {
    wx.navigateTo({
      url: '/pages/honor/index',
    })
  },
  // 企业荣誉
  research() {
    wx.navigateTo({
      url: '/pages/research/index',
    })
  },
  // 在线商城
  shoperrrop() {
    let link = '';
    wx.navigateToMiniProgram({
      appId: 'wxb9913d8b66fed81b',
      path: 'pages/login/guide',
      // shortLink: link, //
      extraData: {

      },
      envVersion: 'release',
      success(res) {
        // 打开成功
      }
    })
    // wx.navigateTo({
    // 	url: '/pages/webstorm/index',
    // })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    //扫码进来获取分享人信息
    if (typeof (options.scene) != 'undefined') {
      let scene = decodeURIComponent(options.scene);
      //&是我们定义的参数链接方式
      let P_account_id = scene.split("&")[0];
      console.log(P_account_id);
      wx.setStorageSync('P_account_id', P_account_id);
    }
    if (typeof options.account_id != 'undefined') {
      let P_account_id = options.account_id;
      console.log(P_account_id);
      //通过分享点击进来的
      wx.setStorageSync('P_account_id', P_account_id);
    }

    this.init_data();
  },

  init_data() {
    this.init_compnay_info();
    this.init_video_info();
  },

  init() {
    return new Promise(async (resolve, reject) => {
      let P_account_id = wx.getStorageSync('P_account_id');
      console.log(P_account_id);
      var user = await getApp().util.getOne(P_account_id);

      this.setData({
        // user_login: user.user_login,
      }, () => {
        if (user.userInfo.avatar == '') {
          user.userInfo.avatar = '/pages/image/no_img.png';
        }

        // userInfo: {
        // 	name: '', // 姓名
        // 	Engname: '', // 英文姓名
        // 	company: '', // 公司
        // 	occupation: '', // 职业
        // 	img_url: '', // 头像
        // 	phone: '', // 电话
        // 	email: '' // 邮箱
        // },
        this.setData({
          'userInfo.id': user.userInfo.id,
          'userInfo.img_url': user.userInfo.avatar,
          'userInfo.name': user.userInfo.username,
          'userInfo.company': user.userInfo.company,
          'userInfo.Engname': user.userInfo.username_en,
          'userInfo.occupation': user.userInfo.position,
          'userInfo.phone': user.userInfo.mobile,
          'userInfo.email': user.userInfo.email,
          'userInfo.addres': user.userInfo.company_address,
          'userInfo.is_self': user.userInfo.is_self,
        }, () => {
          // 观看人次数+1  不是自己看自己
          if (this.data.times_flag && !this.data.userInfo.is_self) {
            this.add_see_times();
          }
          this.setData({
            times_flag: false
          });
          //我的访客记录
          // if (this.data.userInfo.is_self) {
          // 	this.init_visitor();
          // }
          resolve();
        })
      })
    })
  },

  // 获取简介背景图 首页宣传视频 公司地址 网址 微信公众号二维码
  init_compnay_info() {
    //获取主营业务
    var url = 'index/compnay_info'
    getApp().util.request({
      url: url,
    }).then((res) => {
      this.setData({
        contact: res.home_describe, // 简介
        field: res.domestic_cover, // 国内领域
        fulide: res.abroad_cover, // 国际业务领域
        lx_phone: res.company_tel, // 全国统一热线
        gs_addrs: res.company_address, // 公司地址
        qrcode1: res.qrcode1, // 二维码
        qrcode2: res.qrcode2, // 二维码
        code1_name: res.code1_name, // 二维码
        code2_name: res.code2_name, // 二维码
        'brief.tile': res.company_name,
        'brief.itbrief': res.home_describe,
      })
    })
  },

  // 宣传视频
  init_video_info() {
    //获取主营业务
    var url = 'index/video_info'
    getApp().util.request({
      url: url,
    }).then((res) => {
      this.setData({
        img_bg: res.home_video_cover, // 图片
        video_url: res.home_video, // 视频
      })
    })
  },

  //访客记录
  init_visitor() {
    var url = 'visitor/visitor_home_info'
    getApp().util.request({
      url: url,
    }).then((res) => {

      this.setData({
        visitor: [
          {
            'num': res.user_cnt,
            'itemList': res.accounts,
          }
        ],
      })
    })
  },

  // 观看次数+1
  add_see_times() {
    var url = 'user/see_times'
    let user_id = this.data.userInfo.id
    getApp().util.request({
      url: url,
      data: {
        user_id: user_id
      }
    }).then((res) => {

    })
  },
  // 分享次数+1
  add_share_times() {
    var url = 'user/share_times'
    let user_id = this.data.userInfo.id
    getApp().util.request({
      url: url,
      data: {
        user_id: user_id
      }
    }).then((res) => {

    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.init().then(async (res) => {
      // 获取用户登录状态
      // var login_user = await getApp().util.getUser();
      // this.setData({
      // 	user_login: login_user.user_login,
      // })
    });
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {
    // const videoList = this.data.video_list.map((item) => {
    //   item.isVideoPlaying = false;
    //   return item;
    // });
    // this.setData({
    //   video_list: videoList
    // });
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    var that = this;
    var account_id = this.data.userInfo.id
    console.log('onShareAppMessage' + account_id);
    var link_path = "/pages/index/index?account_id=" + account_id;
    // 自己点自己不算
    console.log(this.data.userInfo.is_self);
    if (!this.data.userInfo.is_self) {
      this.add_share_times();
    }
    return {
      // title: share_title,
      path: link_path,
      // imageUrl: share_image, //自定义分享图（750*600【5:4】）
    }
  }
})